home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import logging
- from datetime import datetime
- from checkbox.lib.safe import safe_md5sum
- from checkbox.properties import String
- from checkbox.plugin import Plugin
-
- class SubmissionInfo(Plugin):
- submission_id = String(required = False)
-
- def register(self, manager):
- super(SubmissionInfo, self).register(manager)
- self._system_id = None
- for rt, rh in [
- ('report', self.report),
- ('report-system_id', self.report_system_id)]:
- self._manager.reactor.call_on(rt, rh)
-
-
-
- def report_system_id(self, system_id):
- self._system_id = system_id
-
-
- def report(self):
- submission_id = self.submission_id
- if not submission_id:
- if not self._system_id:
- return None
- fingerprint = safe_md5sum()
- fingerprint.update(self._system_id)
- fingerprint.update(str(datetime.utcnow()))
- submission_id = fingerprint.hexdigest()
-
- message = submission_id
- logging.info('Submission ID: %s', message)
- self._manager.reactor.fire('report-submission_id', message)
-
-
- factory = SubmissionInfo
-